[INFO] cloning repository https://github.com/wilkie/retrochains
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/wilkie/retrochains" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwilkie%2Fretrochains", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwilkie%2Fretrochains'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 49a0f355079877e93d7d1276dfb2ba59846f3273
[INFO] fixing wilkie/retrochains against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwilkie%2Fretrochains" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] [stderr] Updating files:  31% (6679/21359)
Updating files:  32% (6835/21359)
Updating files:  33% (7049/21359)
Updating files:  34% (7263/21359)
Updating files:  35% (7476/21359)
Updating files:  36% (7690/21359)
Updating files:  37% (7903/21359)
Updating files:  38% (8117/21359)
Updating files:  39% (8331/21359)
Updating files:  40% (8544/21359)
Updating files:  41% (8758/21359)
Updating files:  42% (8971/21359)
Updating files:  43% (9185/21359)
Updating files:  44% (9398/21359)
Updating files:  45% (9612/21359)
Updating files:  46% (9826/21359)
Updating files:  47% (10039/21359)
Updating files:  48% (10253/21359)
Updating files:  49% (10466/21359)
Updating files:  50% (10680/21359)
Updating files:  51% (10894/21359)
Updating files:  52% (11107/21359)
Updating files:  53% (11321/21359)
Updating files:  54% (11534/21359)
Updating files:  55% (11748/21359)
Updating files:  56% (11962/21359)
Updating files:  57% (12175/21359)
Updating files:  57% (12264/21359)
Updating files:  58% (12389/21359)
Updating files:  59% (12602/21359)
Updating files:  60% (12816/21359)
Updating files:  61% (13029/21359)
Updating files:  62% (13243/21359)
Updating files:  63% (13457/21359)
Updating files:  64% (13670/21359)
Updating files:  65% (13884/21359)
Updating files:  66% (14097/21359)
Updating files:  67% (14311/21359)
Updating files:  68% (14525/21359)
Updating files:  69% (14738/21359)
Updating files:  70% (14952/21359)
Updating files:  71% (15165/21359)
Updating files:  72% (15379/21359)
Updating files:  73% (15593/21359)
Updating files:  74% (15806/21359)
Updating files:  74% (15835/21359)
Updating files:  75% (16020/21359)
Updating files:  76% (16233/21359)
Updating files:  77% (16447/21359)
Updating files:  78% (16661/21359)
Updating files:  79% (16874/21359)
Updating files:  80% (17088/21359)
Updating files:  81% (17301/21359)
Updating files:  82% (17515/21359)
Updating files:  83% (17728/21359)
Updating files:  84% (17942/21359)
Updating files:  85% (18156/21359)
Updating files:  86% (18369/21359)
Updating files:  87% (18583/21359)
Updating files:  88% (18796/21359)
Updating files:  89% (19010/21359)
Updating files:  90% (19224/21359)
Updating files:  91% (19437/21359)
Updating files:  92% (19651/21359)
Updating files:  93% (19864/21359)
Updating files:  94% (20078/21359)
Updating files:  95% (20292/21359)
Updating files:  96% (20505/21359)
Updating files:  97% (20719/21359)
Updating files:  98% (20932/21359)
Updating files:  99% (21146/21359)
Updating files:  99% (21352/21359)
Updating files: 100% (21359/21359)
Updating files: 100% (21359/21359), done.
[INFO] removed /workspace/builds/worker-1-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/wilkie/retrochains
[INFO] finished tweaking git repo https://github.com/wilkie/retrochains
[INFO] tweaked toml for git repo https://github.com/wilkie/retrochains written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/wilkie/retrochains on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/wilkie/retrochains already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded inout v0.2.2
[INFO] [stderr]   Downloaded cbc v0.2.1
[INFO] [stderr]   Downloaded cpubits v0.1.1
[INFO] [stderr]   Downloaded block-padding v0.4.2
[INFO] [stderr]   Downloaded cipher v0.5.2
[INFO] [stderr]   Downloaded libbz2-rs-sys v0.2.5
[INFO] [stderr]   Downloaded fatfs v0.3.6
[INFO] [stderr]   Downloaded lzma-rust2 v0.16.4
[INFO] [stderr]   Downloaded aes v0.9.1
[INFO] [stderr]   Downloaded sevenz-rust2 v0.21.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 029b65bf470471b38a6f38bbf47bae8c8656c30e66ac5b814fec861b4967baa5
[INFO] running `Command { std: "docker" "start" "029b65bf470471b38a6f38bbf47bae8c8656c30e66ac5b814fec861b4967baa5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "029b65bf470471b38a6f38bbf47bae8c8656c30e66ac5b814fec861b4967baa5" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "029b65bf470471b38a6f38bbf47bae8c8656c30e66ac5b814fec861b4967baa5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "029b65bf470471b38a6f38bbf47bae8c8656c30e66ac5b814fec861b4967baa5" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr]     Checking typenum v1.20.0
[INFO] [stderr]     Checking x86 v0.0.0 (/opt/rustwide/workdir/crates/x86)
[INFO] [stderr]     Checking deranged v0.5.8
[INFO] [stderr]    Compiling time-macros v0.2.27
[INFO] [stderr]     Checking simd-adler32 v0.3.9
[INFO] [stderr]     Checking bumpalo v3.20.2
[INFO] [stderr]    Compiling zip v2.4.2
[INFO] [stderr]     Checking winnow v1.0.2
[INFO] [stderr]     Checking winnow v0.7.15
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]     Checking toml_datetime v0.7.5+spec-1.1.0
[INFO] [stderr]     Checking serde_spanned v1.1.1
[INFO] [stderr]     Checking toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]     Checking const-oid v0.10.2
[INFO] [stderr]     Checking libbz2-rs-sys v0.2.5
[INFO] [stderr]     Checking cpubits v0.1.1
[INFO] [stderr]     Checking lzma-rust2 v0.16.4
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]     Checking zopfli v0.8.3
[INFO] [stderr]     Checking ppmd-rust v1.4.0
[INFO] [stderr]     Checking msc-wasm v0.0.0 (/opt/rustwide/workdir/crates/msc-wasm)
[INFO] [stderr]     Checking decompile-wasm v0.0.0 (/opt/rustwide/workdir/crates/decompile-wasm)
[INFO] [stderr]     Checking bcc-wasm v0.0.0 (/opt/rustwide/workdir/crates/bcc-wasm)
[INFO] [stderr]     Checking toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]     Checking bzip2 v0.6.1
[INFO] [stderr]     Checking flate2 v1.1.9
[INFO] [stderr]     Checking chrono v0.4.45
[INFO] [stderr]     Checking time v0.3.47
[INFO] [stderr]     Checking hybrid-array v0.4.12
[INFO] [stderr]     Checking generic-array v0.14.7
[INFO] [stderr]     Checking getrandom v0.4.2
[INFO] [stderr]     Checking toml v0.9.12+spec-1.1.0
[INFO] [stderr]     Checking crypto-common v0.2.2
[INFO] [stderr]     Checking block-padding v0.4.2
[INFO] [stderr]     Checking block-buffer v0.12.1
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking crypto-common v0.1.7
[INFO] [stderr]     Checking inout v0.2.2
[INFO] [stderr]     Checking fatfs v0.3.6
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]     Checking cipher v0.5.2
[INFO] [stderr]     Checking digest v0.11.3
[INFO] [stderr]     Checking sha2 v0.11.0
[INFO] [stderr]     Checking aes v0.9.1
[INFO] [stderr]     Checking cbc v0.2.1
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]     Checking obj v0.0.0 (/opt/rustwide/workdir/crates/obj)
[INFO] [stderr]     Checking sevenz-rust2 v0.21.0
[INFO] [stderr]     Checking bcc-tasm v0.0.0 (/opt/rustwide/workdir/crates/bcc-tasm)
[INFO] [stderr]     Checking fingerprint v0.0.0 (/opt/rustwide/workdir/crates/fingerprint)
[INFO] [stderr]     Checking bcc-tlib v0.0.0 (/opt/rustwide/workdir/crates/bcc-tlib)
[INFO] [stderr]     Checking bcc-tlink v0.0.0 (/opt/rustwide/workdir/crates/bcc-tlink)
[INFO] [stderr]     Checking msc v0.0.0 (/opt/rustwide/workdir/crates/msc)
[INFO] [stdout] error: couldn't read `crates/bcc-tasm/src/../../../fixtures/001-empty-main/expected/HELLO.ASM`: No such file or directory (os error 2)
[INFO] [stdout]    --> crates/bcc-tasm/src/emit.rs:348:35
[INFO] [stdout]     |
[INFO] [stdout] 348 |     const FIXTURE_001_ASM: &str = include_str!("../../../fixtures/001-empty-main/expected/HELLO.ASM");
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `crates/bcc-tasm/src/../../../fixtures/002-empty-main-obj/expected/HELLO.OBJ`: No such file or directory (os error 2)
[INFO] [stdout]    --> crates/bcc-tasm/src/emit.rs:349:36
[INFO] [stdout]     |
[INFO] [stdout] 349 |     const FIXTURE_002_OBJ: &[u8] = include_bytes!("../../../fixtures/002-empty-main-obj/expected/HELLO.OBJ");
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `crates/bcc-tasm/src/parse/../../../fixtures/001-empty-main/expected/HELLO.ASM`: No such file or directory (os error 2)
[INFO] [stdout]    --> crates/bcc-tasm/src/parse/mod.rs:457:35
[INFO] [stdout]     |
[INFO] [stdout] 457 |     const FIXTURE_001_ASM: &str = include_str!("../../../fixtures/001-empty-main/expected/HELLO.ASM");
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around pattern
[INFO] [stdout]     --> crates/msc/src/codegen/assign.rs:1707:16
[INFO] [stdout]      |
[INFO] [stdout] 1707 |         && let (Expr::DerefWord { ptr: rptr } | Expr::DerefByte { ptr: rptr }) = right.as_ref()
[INFO] [stdout]      |                ^                                                             ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1707 -         && let (Expr::DerefWord { ptr: rptr } | Expr::DerefByte { ptr: rptr }) = right.as_ref()
[INFO] [stdout] 1707 +         && let Expr::DerefWord { ptr: rptr } | Expr::DerefByte { ptr: rptr }  = right.as_ref()
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around pattern
[INFO] [stdout]     --> crates/msc/src/codegen/constprop.rs:1183:20
[INFO] [stdout]      |
[INFO] [stdout] 1183 |             if let (AssignTarget::DerefLocal(p) | AssignTarget::DerefLocalByte(p)) = target
[INFO] [stdout]      |                    ^                                                             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1183 -             if let (AssignTarget::DerefLocal(p) | AssignTarget::DerefLocalByte(p)) = target
[INFO] [stdout] 1183 +             if let AssignTarget::DerefLocal(p) | AssignTarget::DerefLocalByte(p)  = target
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hidden lifetime parameters in types are deprecated
[INFO] [stdout]     --> crates/msc/src/codegen/statements.rs:3221:25
[INFO] [stdout]      |
[INFO] [stdout] 3221 |     let mut levels: Vec<Level> = Vec::new();
[INFO] [stdout]      |                         ^^^^^ expected lifetime parameter
[INFO] [stdout]      |
[INFO] [stdout]      = note: `-W elided-lifetimes-in-paths` implied by `-W rust-2018-idioms`
[INFO] [stdout]      = help: to override `-W rust-2018-idioms` add `#[allow(elided_lifetimes_in_paths)]`
[INFO] [stdout] help: indicate the anonymous lifetime
[INFO] [stdout]      |
[INFO] [stdout] 3221 |     let mut levels: Vec<Level<'_>> = Vec::new();
[INFO] [stdout]      |                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around pattern
[INFO] [stdout]     --> crates/msc/src/codegen/assign.rs:1707:16
[INFO] [stdout]      |
[INFO] [stdout] 1707 |         && let (Expr::DerefWord { ptr: rptr } | Expr::DerefByte { ptr: rptr }) = right.as_ref()
[INFO] [stdout]      |                ^                                                             ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1707 -         && let (Expr::DerefWord { ptr: rptr } | Expr::DerefByte { ptr: rptr }) = right.as_ref()
[INFO] [stdout] 1707 +         && let Expr::DerefWord { ptr: rptr } | Expr::DerefByte { ptr: rptr }  = right.as_ref()
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around pattern
[INFO] [stdout]     --> crates/msc/src/codegen/constprop.rs:1183:20
[INFO] [stdout]      |
[INFO] [stdout] 1183 |             if let (AssignTarget::DerefLocal(p) | AssignTarget::DerefLocalByte(p)) = target
[INFO] [stdout]      |                    ^                                                             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1183 -             if let (AssignTarget::DerefLocal(p) | AssignTarget::DerefLocalByte(p)) = target
[INFO] [stdout] 1183 +             if let AssignTarget::DerefLocal(p) | AssignTarget::DerefLocalByte(p)  = target
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hidden lifetime parameters in types are deprecated
[INFO] [stdout]     --> crates/msc/src/codegen/statements.rs:3221:25
[INFO] [stdout]      |
[INFO] [stdout] 3221 |     let mut levels: Vec<Level> = Vec::new();
[INFO] [stdout]      |                         ^^^^^ expected lifetime parameter
[INFO] [stdout]      |
[INFO] [stdout]      = note: `-W elided-lifetimes-in-paths` implied by `-W rust-2018-idioms`
[INFO] [stdout]      = help: to override `-W rust-2018-idioms` add `#[allow(elided_lifetimes_in_paths)]`
[INFO] [stdout] help: indicate the anonymous lifetime
[INFO] [stdout]      |
[INFO] [stdout] 3221 |     let mut levels: Vec<Level<'_>> = Vec::new();
[INFO] [stdout]      |                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `bcc-tasm` (lib test) due to 3 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> crates/bcc-tasm/src/ir.rs:619:5
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub enum Instr {
[INFO] [stdout]     |          ----- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 619 |     SubGroupSymBxDispReg8 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 626 |     AndGroupSymBxDispReg8 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 633 |     OrGroupSymBxDispReg8 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 640 |     XorGroupSymBxDispReg8 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 652 |     SubGroupSymSiDispReg8 { reg: Reg8, group: String, symbol: String, disp: u16 },
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 653 |     SubGroupSymDiDispReg8 { reg: Reg8, group: String, symbol: String, disp: u16 },
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 654 |     AndGroupSymSiDispReg8 { reg: Reg8, group: String, symbol: String, disp: u16 },
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 655 |     AndGroupSymDiDispReg8 { reg: Reg8, group: String, symbol: String, disp: u16 },
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 656 |     OrGroupSymSiDispReg8 { reg: Reg8, group: String, symbol: String, disp: u16 },
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 657 |     OrGroupSymDiDispReg8 { reg: Reg8, group: String, symbol: String, disp: u16 },
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 658 |     XorGroupSymSiDispReg8 { reg: Reg8, group: String, symbol: String, disp: u16 },
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 659 |     XorGroupSymDiDispReg8 { reg: Reg8, group: String, symbol: String, disp: u16 },
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Instr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `is_float` is never read
[INFO] [stdout]    --> crates/msc/src/parse.rs:973:24
[INFO] [stdout]     |
[INFO] [stdout] 973 |     let mut is_float = false;
[INFO] [stdout]     |                        ^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 985 |             is_float = true;
[INFO] [stdout]     |             --------------- `is_float` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `is_float` is never read
[INFO] [stdout]    --> crates/msc/src/parse.rs:985:13
[INFO] [stdout]     |
[INFO] [stdout] 985 |             is_float = true;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 990 |                 is_float = false; // pointer-to-float is a 2-byte near pointer
[INFO] [stdout]     |                 ---------------- `is_float` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `is_float` is never read
[INFO] [stdout]     --> crates/msc/src/parse.rs:990:17
[INFO] [stdout]      |
[INFO] [stdout]  990 |                 is_float = false; // pointer-to-float is a 2-byte near pointer
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 1125 |     is_float = float_width != 0 && !is_pointer;
[INFO] [stdout]      |     ------------------------------------------ `is_float` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `local_idx`
[INFO] [stdout]     --> crates/msc/src/parse.rs:2520:21
[INFO] [stdout]      |
[INFO] [stdout] 2520 |                 let local_idx = locals.len();
[INFO] [stdout]      |                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_local_idx`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/msc/src/parse.rs:3053:9
[INFO] [stdout]      |
[INFO] [stdout] 3053 |     let mut flush = |sname: &Option<String>, has_star: bool| -> usize {
[INFO] [stdout]      |         ----^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `is_float` is never read
[INFO] [stdout]    --> crates/msc/src/parse.rs:973:24
[INFO] [stdout]     |
[INFO] [stdout] 973 |     let mut is_float = false;
[INFO] [stdout]     |                        ^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 985 |             is_float = true;
[INFO] [stdout]     |             --------------- `is_float` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `is_float` is never read
[INFO] [stdout]    --> crates/msc/src/parse.rs:985:13
[INFO] [stdout]     |
[INFO] [stdout] 985 |             is_float = true;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 990 |                 is_float = false; // pointer-to-float is a 2-byte near pointer
[INFO] [stdout]     |                 ---------------- `is_float` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `is_float` is never read
[INFO] [stdout]     --> crates/msc/src/parse.rs:990:17
[INFO] [stdout]      |
[INFO] [stdout]  990 |                 is_float = false; // pointer-to-float is a 2-byte near pointer
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 1125 |     is_float = float_width != 0 && !is_pointer;
[INFO] [stdout]      |     ------------------------------------------ `is_float` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `local_idx`
[INFO] [stdout]     --> crates/msc/src/parse.rs:2520:21
[INFO] [stdout]      |
[INFO] [stdout] 2520 |                 let local_idx = locals.len();
[INFO] [stdout]      |                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_local_idx`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/msc/src/parse.rs:3053:9
[INFO] [stdout]      |
[INFO] [stdout] 3053 |     let mut flush = |sname: &Option<String>, has_star: bool| -> usize {
[INFO] [stdout]      |         ----^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> crates/msc/src/codegen/calls.rs:668:43
[INFO] [stdout]     |
[INFO] [stdout] 599 |         Expr::PostMutateLocal { local_idx, step } => {
[INFO] [stdout]     |         ----------------------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 668 |             | Expr::PostIncDeref { .. } | Expr::PostMutateLocal { .. } | Expr::PostMutateParam { .. }
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/msc/src/codegen/calls.rs:926:9
[INFO] [stdout]     |
[INFO] [stdout] 926 |     let mut push_bp_word = |disp: i16, out: &mut Vec<u8>| {
[INFO] [stdout]     |         ----^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/msc/src/codegen/constprop.rs:1728:17
[INFO] [stdout]      |
[INFO] [stdout] 1728 |             let mut walk = |branch: &mut Stmt, cp: &mut ConstProp| {
[INFO] [stdout]      |                 ----^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> crates/msc/src/codegen/expr.rs:1278:17
[INFO] [stdout]      |
[INFO] [stdout] 1232 |                 Expr::Param(i) => {
[INFO] [stdout]      |                 -------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1278 |                 Expr::Param(i) => {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/msc/src/codegen/expr.rs:3524:13
[INFO] [stdout]      |
[INFO] [stdout] 3524 |         let mut byte_read = |off: i32, out: &mut Vec<u8>| {
[INFO] [stdout]      |             ----^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> crates/msc/src/codegen/calls.rs:668:43
[INFO] [stdout]     |
[INFO] [stdout] 599 |         Expr::PostMutateLocal { local_idx, step } => {
[INFO] [stdout]     |         ----------------------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 668 |             | Expr::PostIncDeref { .. } | Expr::PostMutateLocal { .. } | Expr::PostMutateParam { .. }
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/msc/src/codegen/calls.rs:926:9
[INFO] [stdout]     |
[INFO] [stdout] 926 |     let mut push_bp_word = |disp: i16, out: &mut Vec<u8>| {
[INFO] [stdout]     |         ----^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/msc/src/codegen/constprop.rs:1728:17
[INFO] [stdout]      |
[INFO] [stdout] 1728 |             let mut walk = |branch: &mut Stmt, cp: &mut ConstProp| {
[INFO] [stdout]      |                 ----^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> crates/msc/src/codegen/expr.rs:1278:17
[INFO] [stdout]      |
[INFO] [stdout] 1232 |                 Expr::Param(i) => {
[INFO] [stdout]      |                 -------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1278 |                 Expr::Param(i) => {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/msc/src/lib.rs:2172:9
[INFO] [stdout]      |
[INFO] [stdout] 2172 |     let mut e = |x: &Expr, out: &mut Vec<(u64, usize)>| collect_vararg_float_local_expr(x, locals, variadic, pascal, statics, out);
[INFO] [stdout]      |         ----^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/msc/src/codegen/expr.rs:3524:13
[INFO] [stdout]      |
[INFO] [stdout] 3524 |         let mut byte_read = |off: i32, out: &mut Vec<u8>| {
[INFO] [stdout]      |             ----^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/msc/src/lib.rs:2243:9
[INFO] [stdout]      |
[INFO] [stdout] 2243 |     let mut e = |x: &Expr, out: &mut Vec<(u64, usize)>| collect_promoted_double_arg_expr(x, locals, float_params, pascal, statics,...
[INFO] [stdout]      |         ----^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/msc/src/lib.rs:2709:9
[INFO] [stdout]      |
[INFO] [stdout] 2709 |     let mut intern = |pool: &mut Vec<(u64, usize)>, e: (u64, usize)| {
[INFO] [stdout]      |         ----^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `callee_symbol` is never used
[INFO] [stdout]     --> crates/msc/src/codegen/func.rs:1322:15
[INFO] [stdout]      |
[INFO] [stdout] 1322 | pub(crate) fn callee_symbol(c_name: &str, is_pascal: bool) -> String {
[INFO] [stdout]      |               ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> crates/msc/src/lib.rs:477:1
[INFO] [stdout]     |
[INFO] [stdout] 477 | / pub struct Locals<'a> {
[INFO] [stdout] 478 | |     /// Const-prop view: `Some(K)` for locals known to hold a literal.
[INFO] [stdout] 479 | |     pub inits: &'a [Option<i32>],
[INFO] [stdout] 480 | |     /// Loop ENTRY-fold view: like `inits` but KEEPS locals that are only
[INFO] [stdout] ...   |
[INFO] [stdout] 705 | |     pub final_top_stmt: std::cell::Cell<bool>,
[INFO] [stdout] 706 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W missing-debug-implementations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/msc/src/lib.rs:2172:9
[INFO] [stdout]      |
[INFO] [stdout] 2172 |     let mut e = |x: &Expr, out: &mut Vec<(u64, usize)>| collect_vararg_float_local_expr(x, locals, variadic, pascal, statics, out);
[INFO] [stdout]      |         ----^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/msc/src/lib.rs:2243:9
[INFO] [stdout]      |
[INFO] [stdout] 2243 |     let mut e = |x: &Expr, out: &mut Vec<(u64, usize)>| collect_promoted_double_arg_expr(x, locals, float_params, pascal, statics,...
[INFO] [stdout]      |         ----^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/msc/src/lib.rs:2709:9
[INFO] [stdout]      |
[INFO] [stdout] 2709 |     let mut intern = |pool: &mut Vec<(u64, usize)>, e: (u64, usize)| {
[INFO] [stdout]      |         ----^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `callee_symbol` is never used
[INFO] [stdout]     --> crates/msc/src/codegen/func.rs:1322:15
[INFO] [stdout]      |
[INFO] [stdout] 1322 | pub(crate) fn callee_symbol(c_name: &str, is_pascal: bool) -> String {
[INFO] [stdout]      |               ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> crates/msc/src/lib.rs:477:1
[INFO] [stdout]     |
[INFO] [stdout] 477 | / pub struct Locals<'a> {
[INFO] [stdout] 478 | |     /// Const-prop view: `Some(K)` for locals known to hold a literal.
[INFO] [stdout] 479 | |     pub inits: &'a [Option<i32>],
[INFO] [stdout] 480 | |     /// Loop ENTRY-fold view: like `inits` but KEEPS locals that are only
[INFO] [stdout] ...   |
[INFO] [stdout] 705 | |     pub final_top_stmt: std::cell::Cell<bool>,
[INFO] [stdout] 706 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W missing-debug-implementations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "029b65bf470471b38a6f38bbf47bae8c8656c30e66ac5b814fec861b4967baa5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "029b65bf470471b38a6f38bbf47bae8c8656c30e66ac5b814fec861b4967baa5", kill_on_drop: false }`
[INFO] [stdout] 029b65bf470471b38a6f38bbf47bae8c8656c30e66ac5b814fec861b4967baa5
